$(function () {
    init_upload_plugins();
    //意向导入更新
    init_upload_pluginsExport()

});
/**初始化上传文件控件**/
function init_upload_plugins(){
    // 同步步骤执行
    $('#smartwizard').smartWizard({
        selected: 0,
        theme: 'default',
        transitionEffect:'fade',
        useURLhash:false,
        showStepURLhash:false,
        lang: { // Language variables for button
            next: '下一步',
            previous: '上一步'
        },
    });
    $("#smartwizard .sw-btn-group").addClass("pull-right");
    // Smart Wizard events
    $("#smartwizard").on("leaveStep", function(e, anchorObject, stepNumber, stepDirection) {
        if(stepDirection === "forward"){
            //往前
           if (stepNumber === 0){
               //第一步 校对表头信息
               var path = $("#importExcelPathHide").val();
               if(path === ""){
                   $JuXue.n_warning("获取文件失败,请返回上一步重新导入");
                   return ;
               }
               var load = new Loading();
               load.init();
               load.start();

               //第二步 校对成功 制定导入
               /*$.post(ctx+"bigEpResoure/bigEmpValiable",{impUrl:path},function (r) {
                   if(r.code === 0){*/
                       setTimeout(function() {
                           load.stop();
                           //$("#vaStep2").text(r.msg);
                           $("#vaStep2Status").val("0");
                       }, 3000)
                   /*}else {
                       setTimeout(function() {
                           load.stop();
                           $("#vaStep2").text(r.msg);
                           $("#vaStep2Status").val("1");
                       }, 3000)
                   }
               });*/
           }/*else if (stepNumber == 1) {
               //填写基础公用的表单
               var vaValue = $("#vaStep2Status").val();
               if(vaValue === "1"){
                    $JuXue.n_warning("数据验证失败,不能导入信息");
                    return ;
               }

               /!**初始化导入批次,最近的100提示**!/
               $.getJSON(ctx+"bigEpExport/getlimitBigRecords",{},function (r) {
                   var recodsArray = new Set();
                   $.each(r,function (index,value) {
                       recodsArray.add(value.epBatch);
                   });
                   $("#bigEmp_batch").autocomplete({
                       source: Array.from(recodsArray),
                       select: function( event, ui ) {
                           $("#bigEmp_batch").val(ui.item.label);
                       }
                   });
               });
           }*/else if(stepNumber == 1){
               var vaValue = $("#vaStep2Status").val();
               if(vaValue === "1"){
                   $JuXue.n_warning("数据验证失败,不能导入信息");
                   return ;
               }
               //判断表单 是不是正确的信息
               var big_batch = $("#bigEmp_batch").val();
               if (big_batch === ""){$JuXue.n_warning("填写批次");return ;}

               //判断表单 是不是正确的信息
               var bigEmp_belong = $("#bigEmp_belong").val();
               if (bigEmp_belong === ""){$JuXue.n_warning("填写所属专员");return ;}
               // 选择资源的类型
               var bigEmp_type = $("#bigEmp_type").val();
               var path = $("#importExcelPathHide").val();

               //选择结算类型
               var isBalan = $("#isBalan").val();
               if(path === ""){
                   $JuXue.n_warning("获取文件失败,请返回重新导入");
                   return ;
               }
               var load = new Loading();
               load.init();
               load.start();
               //最后一步 保存数据库
               $.post(ctx+"bigEpResoure/bigEmpImport",{impUrl:path,batch:big_batch,
                   director:bigEmp_belong,bpResType:bigEmp_type,isBalan:isBalan},function (r) {
                   load.stop();
                   if(r.code === 0){
                        if(r.msg ==="noError"){
                            $("#step4Import").text(r.data);
                        }else if(r.msg ==="hasError"){
                            $("#step4Import").empty().append("<p>导入成功，有错误或重复数据，可选择<a data='"+r.data+"' onclick='downLoadError(this)'>下载</a></p>");
                        }else if(r.msg ==='isError'){
                            $("#step4Import").empty().append("<p>导入0条，有错误或重复数据，可选择<a data='"+r.data+"' onclick='downLoadError(this)'>下载</a></p>");
                        }else if(r.msg==='isNull'){
                            $("#step4Import").text("导入数据为空");
                        }
                        //刷新表单
                       $JuXue.refreshTable('bigEmpTable');
                   }else{
                       $("#step4Import").text("导入失败");
                   }
               });
           }
            return true;
        }
        return true;
    });
    //文件上传验证
    $("#file").dropzone({
        url: ctx+"bigEpResoure/uploadFile", //必须填写
        method:"post",  //也可用put
        paramName:"file", //默认为file
        maxFiles:1,//一次性上传的文件数量上限
        maxFilesize: 10, //MB
        acceptedFiles: ".xls,.xlsx", //上传的类型
        //previewsContainer:"#dropZone", //显示的容器
        parallelUploads: 1,
        dictMaxFilesExceeded: "您最多只能上传1个文件！",
        dictResponseError: '文件上传失败!请联系管理员',
        dictInvalidFileType: "你不能上传该类型文件,文件类型只能是*.xls,*.xlsx",
        dictFallbackMessage:"浏览器不受支持",
        dictFileTooBig:"文件过大上传文件最大支持.",
        dictDefaultMessage:"点击上传文件",
        dictRemoveFile:"删除上传文件",
        init:function(){
            this.on("success",function (o,r) {
                if (r.code===0){
                    $JuXue.n_success("上传文件成功");
                    //默认支持 多个excel 同时导入, 目前只允许一个excel 导入
                    $("#importExcelPathHide").val(r.data[0]);
                    return ;
                }
                $JuXue.n_danger("文件上传失败,请刷新后重试");
            });
            this.on("maxfilesexceeded",function () {
                $JuXue.n_danger("只能上传一个文件");
                return ;
            });
        }
    });
}

function downLoadError(btn) {
    var uuid = $(btn).attr("data");
    $.post(ctx+"bigEpExport/downloadList",{"uuid":uuid},function (r) {
        if (r.code === 0) {
            window.location.href = "file/download?fileName=" + r.msg + "&delete=" + true;
        } else {
            $JuXue.n_danger(r.msg);
        }
    })
}

/**导入意向客户的初始化**/
function init_upload_pluginsExport() {
    // 同步步骤执行
    $('#smartwizardExport').smartWizard({
        selected: 0,
        theme: 'default',
        transitionEffect:'fade',
        useURLhash:false,
        showStepURLhash:false,
        lang: { // Language variables for button
            next: '下一步',
            previous: '上一步'
        },
    });
    $("#smartwizardExport .sw-btn-group").addClass("pull-right");
    // Smart Wizard events
    $("#smartwizardExport").on("leaveStep", function(e, anchorObject, stepNumber, stepDirection) {
        if(stepDirection === "forward"){
            //往前
            if (stepNumber === 0){
                //第一步 校对表头信息
                var path = $("#exportExcelPathHide").val();
                if(path === ""){
                    $JuXue.n_warning("获取文件失败,请返回上一步重新导入");
                    return ;
                }
                var load = new Loading();
                load.init();
                load.start();
                //第二步 校对成功 制定导入
                $.post(ctx+"bigEpResoure/bigEmpValiableExport",{expUrl:path},function (r) {
                    if(r.code === 0){
                        setTimeout(function() {
                            load.stop();
                            $("#vaStep2Export").text(r.msg);
                            $("#vaStep2StatusExport").val("0");
                        }, 3000)
                    }else {
                        setTimeout(function() {
                            load.stop();
                            $("#vaStep2Export").text(r.msg);
                            $("#vaStep2StatusExport").val("1");
                        }, 3000)
                    }
                });
            }else if (stepNumber == 1) {
                //填写基础公用的表单
                var vaValue = $("#vaStep2StatusExport").val();
                if(vaValue === "1"){
                    $JuXue.n_warning("数据验证失败,不能导入信息");
                    return ;
                }
                var path = $("#exportExcelPathHide").val();
                if(path === ""){
                    $JuXue.n_warning("获取文件失败,请返回上一步重新导入");
                    return ;
                }
                var load = new Loading();
                load.init();
                load.start();
                //最后一步 保存数据库
                $.post(ctx+"bigEpResoure/bigEmpGroupImport",{expUrl:path},function (r) {
                    load.stop();
                    if(r.code === 0){
                        $("#vastep3Export").text("更新成功");
                    }else{
                        $("#vastep3Export").text("更新失败");
                    }
                });
            }
            return true;
        }
        return true;
    });
    //文件上传验证
    $("#fileExport").dropzone({
        url: ctx+"bigEpResoure/uploadFile", //必须填写
        method:"post",  //也可用put
        paramName:"file", //默认为file
        maxFiles:1,//一次性上传的文件数量上限
        maxFilesize: 10, //MB
        acceptedFiles: ".xls,.xlsx", //上传的类型
        //previewsContainer:"#dropZone", //显示的容器
        parallelUploads: 1,
        dictMaxFilesExceeded: "您最多只能上传1个文件！",
        dictResponseError: '文件上传失败!请联系管理员',
        dictInvalidFileType: "你不能上传该类型文件,文件类型只能是*.xls,*.xlsx",
        dictFallbackMessage:"浏览器不受支持",
        dictFileTooBig:"文件过大上传文件最大支持.",
        dictDefaultMessage:"点击上传文件",
        dictRemoveFile:"删除上传文件",
        init:function(){
            this.on("success",function (o,r) {
                if (r.code===0){
                    $JuXue.n_success("上传文件成功");
                    //默认支持 多个excel 同时导入, 目前只允许一个excel 导入
                    $("#exportExcelPathHide").val(r.data[0]);
                    return ;
                }
                $JuXue.n_danger("文件上传失败,请刷新后重试");
            });
            this.on("maxfilesexceeded",function () {
                $JuXue.n_danger("只能上传一个文件");
                return ;
            });
        }
    });
}

/*下载大客户资源导入模板*/
function selectImportModal(){
    var url = ctx + "bigEpResoure/downModal";
    $.post(url,{},function (r) {
        if (r.code === 0) {
            window.location.href = "file/download?fileName=" + r.msg + "&delete=" + true;
        } else {
            $JuXue.n_danger(r.msg);
        }
    });
}
